#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 打开文件
    FILE *file = fopen("test.txt", "r");
    if (file == NULL)
    {
        printf("打开文件失败\n");
        return -1;
    }
    else
    {
        printf("打开文件成功\n");
    }

    // 对文件进行读写操作
    // 1. 读字符  fgetc
    // int fgetc_result = fgetc(file);
    // if (fgetc_result == EOF)
    // {
    //     printf("读字符失败\n");
    // }
    // else
    // {
    //     printf("读字符(%c)成功\n", fgetc_result);
    // }

    // 2. 读字符串 fgets
    // char buffer[100];
    // while(fgets(buffer, sizeof(buffer), file))
    // {
    //     printf("%s", buffer);
    // }
    // printf("\n");

    // 3. 读格式化字符串 fscanf
    int age;
    char name[10];
    char wife[10];
    
    while(fscanf(file, "%s %s %d", name, wife, &age) != EOF)
    {
        printf("%s在%d时爱上了%s\n", name, age, wife);
    }


    // 关闭文件
    int result = fclose(file);
    if (result == -1)
    {
        printf("关闭文件失败\n");
    }
    else
    {
        printf("关闭文件成功\n");
    }

    return 0;
}

